package com.data.center.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ForeignInfo {

    Class targetClass(); // 外键依赖的实体类
    String foreignKey() default ""; // 外键字段名
    Class<?> serviceClass(); // 本实体的service类
    String searchByForeignKeyMethodName() default "searchByForeignKey"; // 本实体service中根据外键查询依赖个数的方法名
    String deleteByForeignKeyMethodName() default "deleteByForeignKey"; // 本实体service中根据外键删除的方法名
    String mergeByForeignKeyMethodName() default "mergeByForeignKey"; // 本实体service中根据外键合并的方法名


}
